package com.kuangqi.paymentdemo;

import cn.hutool.core.date.DateUtil;
import com.kuangqi.paymentdemo.vo.R;
import org.junit.jupiter.api.Test;

import java.util.*;
import java.util.concurrent.ConcurrentHashMap;


public class StreamDemo {


    @Test
    public void test1() {
        String s = DateUtil.year(new Date()) + "我很好";
    }

    @Test
    public void test2() {
        HashMap<String, String> stringStringHashMap = new HashMap<>(1);
/*  在当我们对HashMap初始化时没有设置初始化容量，系统会默认创建一个容量为16的大小的集合。
当HashMap的容量值超过了临界值(默认16*0.75=12)时，HashMap将会重新扩容到下一个2的指数幂（16->32）。HashMap扩容将要进行resize的操作，频繁resize，会导致降低性能。
扩容是一个特别耗性能的操作，所以当程序员在使用 HashMap，正确估算 map 的大小，初始化的时候给一个大致的数值，避免 map 进行频繁的扩容。*/
        stringStringHashMap.put("123", 123 + "");
        stringStringHashMap.put("321", 123 + "");
        stringStringHashMap.put("222", 123 + "");
        for (String s : stringStringHashMap.keySet()) {
            System.out.println(s + stringStringHashMap.get(s));
        }
    }

    @Test
    public void test3() {
        System.out.println(Eest.TEST + "哈哈");
        //线程安全的map
        Map<String, String> map1 = Collections.synchronizedMap(new HashMap<String, String>());
        Map<String, String> map2 = new ConcurrentHashMap<>();


    }
}
